package com.example.sxt_practise.GOF23.proxypattern.staticproxy;

/**
 * 代理角色
 * @author gaofeng
 * @date 2022年05月22日 10:27
 */
public class ProxyStar implements Star{

    private final Star star ;

    public ProxyStar(Star realStar) {
        this.star = realStar;
    }

    @Override
    public void confer() {
        System.out.println("和代理角色面谈");
    }

    @Override
    public void signContract() {
        System.out.println("和代理角色签合同");
    }

    @Override
    public void bookTicket() {
        System.out.println("和代理角色订票");
    }

    @Override
    public void sing() {
        star.sing();
    }

    @Override
    public void collectMoney() {
        System.out.println("代理角色收钱");
    }
}
